﻿/*-------------------------------------------------------------------------
* 命名空间: WaferSelectV3.Models/WaferSummaryModel
* 类       名: WaferSummaryModel
* 功      能:  TD
* 时      间:  2024-05-28 17:06:05
* 版      本:  V1.0
* 作      者:  Fioman
* 格      言:  Talk is cheap,show me the code ^_^
*-------------------------------------------------------------------------*/

namespace WaferSelectV3.Models
{
    public class WaferSummaryModel
    {
        // 操作时间
        private string? _detectedTime;
        public string? DetectedTime
        {
            get { return _detectedTime; }
            set { _detectedTime = value; }
        }


        /// <summary>
        /// 生产班次日期.
        /// </summary>
        private string? _productionDate;

        public string? ProductionDate
        {
            get { return _productionDate; }
            set { _productionDate = value; }
        }



        // 产品Id
        private string? _waferId;

        public string? WaferId
        {
            get { return _waferId; }
            set { _waferId = value; }
        }


        // 切割编号
        private string? _cutNumber;

        public string? CutNumber
        {
            get { return _cutNumber; }
            set { _cutNumber = value; }
        }


        // 晶棒编号
        private string? _crystalNumber;

        public string? CrystalNumber
        {
            get { return _crystalNumber; }
            set { _crystalNumber = value; }
        }


        // 位置编号
        private string? _positionNumber;

        public string? PositionNumber
        {
            get { return _positionNumber; }
            set { _positionNumber = value; }
        }


        // 生产批次
        private string? _productionLot;

        public string? ProductionLot
        {
            get { return _productionLot; }
            set { _productionLot = value; }
        }


        // 花篮号
        private string? _flowerNumber;

        public string? FlowerNumber
        {
            get { return _flowerNumber; }
            set { _flowerNumber = value; }
        }


        // 检测配方
        private string? _detectionRecipe;

        public string? DetectionRecipe
        {
            get { return _detectionRecipe; }
            set { _detectionRecipe = value; }
        }


        // 检测等级
        private string? _detectedLevel;

        public string? DetectedLevel
        {
            get { return _detectedLevel; }
            set { _detectedLevel = value; }
        }


        // 等级类型
        private string? _levelType;

        public string? LevelType
        {
            get { return _levelType; }
            set { _levelType = value; }
        }


        // 类型描述
        private string? _typeDescription;

        public string? TypeDescription
        {
            get { return _typeDescription; }
            set { _typeDescription = value; }
        }


        // 入选料盒
        private string? _boxNumber;

        public string? BoxNumber
        {
            get { return _boxNumber; }
            set { _boxNumber = value; }
        }


        // 平均厚度
        private string? _thicknessAver;

        public string? ThicknessAver
        {
            get
            {
                return _thicknessAver?.Replace("=", string.Empty);
            }
            set { _thicknessAver = value; }
        }

        // TTV
        private string? _ttv;

        public string? TTV
        {
            get { return _ttv?.Replace("=", string.Empty); }
            set { _ttv = value; }
        }


        // 线痕最大值
        private string? _lineTraceMax;

        public string? LineTraceMax
        {
            get { return _lineTraceMax?.Replace("=", string.Empty); }
            set { _lineTraceMax = value; }
        }


        // 翘曲
        private string? _warping;

        public string? Warping
        {
            get { return _warping?.Replace("=", string.Empty); }
            set { _warping = value; }
        }


        // 最小厚度
        private string? _thicknessMin;

        public string? ThicknessMin
        {
            get { return _thicknessMin?.Replace("=", string.Empty); }
            set { _thicknessMin = value; }
        }


        // 最大厚度
        private string? _thicknessMax;

        public string? ThicknessMax
        {
            get { return _thicknessMax?.Replace("=", string.Empty); }
            set { _thicknessMax = value; }
        }


        // 是否密集线痕
        private string? _isDenseLine;

        public string? IsDenseLine
        {
            get
            {
                return _isDenseLine?.Replace("=", string.Empty);
            }
            set { _isDenseLine = value; }
        }


        // 上线痕数量
        private string? _lineTraceUpNum;

        public string? LineTraceUpNum
        {
            get { return _lineTraceUpNum?.Replace("=", string.Empty); }
            set { _lineTraceUpNum = value; }
        }


        // 上线痕数量最大值
        private string? _lineTraceUpMax;

        public string? LineTraceUpMax
        {
            get { return _lineTraceUpMax?.Replace("=", string.Empty); }
            set { _lineTraceUpMax = value; }
        }


        // 下线痕数量
        private string? _lineTraceDownNum;

        public string? LineTraceDownNum
        {
            get { return _lineTraceDownNum?.Replace("=", string.Empty); }
            set { _lineTraceDownNum = value; }
        }


        // 下线痕数量最大值
        private string? _lineTraceDownMax;

        public string? LineTraceDownMax
        {
            get { return _lineTraceDownMax?.Replace("=", string.Empty); }
            set { _lineTraceDownMax = value; }
        }


        // 线痕数量
        private string? _lineTraceCount;

        public string? LineTraceCount
        {
            get { return _lineTraceCount?.Replace("=", string.Empty); }
            set { _lineTraceCount = value; }
        }


        // 电阻率
        private string? _resistivityAver;

        public string? ResistivityAver
        {
            get { return _resistivityAver?.Replace("=", string.Empty); }
            set { _resistivityAver = value; }
        }


        // 电阻率最大值
        private string? _resistivityMax;

        public string? ResistivityMax
        {
            get { return _resistivityMax?.Replace("=", string.Empty); }
            set { _resistivityMax = value; }
        }


        // 电阻率最小值
        private string? _resistivityMin;

        public string? ResistivityMin
        {
            get { return _resistivityMin?.Replace("=", string.Empty); }
            set { _resistivityMin = value; }
        }


        // 边长最大值
        private string? _lengthMax;

        public string? LengthMax
        {
            get { return _lengthMax?.Replace("=", string.Empty); }
            set { _lengthMax = value; }
        }


        // 边长最小值
        private string? _lengthMin;

        public string? LengthMin
        {
            get { return _lengthMin?.Replace("=", string.Empty); }
            set { _lengthMin = value; }
        }


        // X边长
        private string? _lengthX;

        public string? LengthX
        {
            get { return _lengthX?.Replace("=", string.Empty); }
            set { _lengthX = value; }
        }


        // Y边长
        private string? _lengthY;

        public string? LengthY
        {
            get { return _lengthY?.Replace("=", string.Empty); }
            set { _lengthY = value; }
        }


        // 对角线左上右下
        private string? _diagonalLeftStart;

        public string? DiagonalLeftStart
        {
            get { return _diagonalLeftStart?.Replace("=", string.Empty); }
            set { _diagonalLeftStart = value; }
        }


        // 对角线左下右上
        private string? _dialonalRightStart;

        public string? DialonalRightStart
        {
            get { return _dialonalRightStart?.Replace("=", string.Empty); }
            set { _dialonalRightStart = value; }
        }


        // 倒角最大值
        private string? _chamferMax;

        public string? ChamferMax
        {
            get { return _chamferMax?.Replace("=", string.Empty); }
            set { _chamferMax = value; }
        }


        // 倒角最小值
        private string? _chamferMin;

        public string? ChamferMin
        {
            get { return _chamferMin?.Replace("=", string.Empty); }
            set { _chamferMin = value; }
        }


        // 上下平行度
        private string? _upDownParallel;

        public string? UpDownParallel
        {
            get { return _upDownParallel?.Replace("=", string.Empty); }
            set { _upDownParallel = value; }
        }


        // 左右平行度
        private string? _leftRightParallel;

        public string? LeftRightParallel
        {
            get { return _leftRightParallel?.Replace("=", string.Empty); }
            set { _leftRightParallel = value; }
        }


        // 直角边最大值
        private string? _squareLineMax;

        public string? SquareLineMax
        {
            get { return _squareLineMax?.Replace("=", string.Empty); }
            set { _squareLineMax = value; }
        }


        // 直角边最小值
        private string? _squareLineMin;

        public string? SquareLineMin
        {
            get { return _squareLineMin?.Replace("=", string.Empty); }
            set { _squareLineMin = value; }
        }


        // 垂直度最大值
        private string? _verticalAngleMax;

        public string? VerticalAngleMax
        {
            get { return _verticalAngleMax?.Replace("=", string.Empty); }
            set { _verticalAngleMax = value; }
        }


        // 垂直度最小值
        private string? _verticalAngleMin;

        public string? VerticalAngleMin
        {
            get { return _verticalAngleMin?.Replace("=", string.Empty); }
            set { _verticalAngleMin = value; }
        }


        // 左上倒角
        private string? _leftTopCharmfer;

        public string? LeftTopCharmfer
        {
            get { return _leftTopCharmfer?.Replace("=", string.Empty); }
            set { _leftTopCharmfer = value; }
        }


        // 右上倒角
        private string? _rightTopCharmfer;

        public string? RightTopCharmfer
        {
            get { return _rightTopCharmfer?.Replace("=", string.Empty); }
            set { _rightTopCharmfer = value; }
        }


        // 左下倒角
        private string? _leftBottomCharmfer;

        public string? LeftBottomCharmfer
        {
            get { return _leftBottomCharmfer?.Replace("=", string.Empty); }
            set { _leftBottomCharmfer = value; }
        }


        // 右下倒角
        private string? _rightBottomCharmfer;

        public string? RightBottomCharmfer
        {
            get { return _rightBottomCharmfer?.Replace("=", string.Empty); }
            set { _rightBottomCharmfer = value; }
        }


        // 左上角度
        private string? _leftTopAngle;

        public string? LeftTopAngle
        {
            get { return _leftTopAngle?.Replace("=", string.Empty); }
            set { _leftTopAngle = value; }
        }


        // 右上角度
        private string? _rightTopAngle;

        public string? RightTopAngle
        {
            get { return _rightTopAngle?.Replace("=", string.Empty); }
            set { _rightTopAngle = value; }
        }


        // 左下角度
        private string? _leftBottomAngle;

        public string? LeftBottomAngle
        {
            get { return _leftBottomAngle?.Replace("=", string.Empty); }
            set { _leftBottomAngle = value; }
        }


        // 右下角度
        private string? _rightBottomAngle;

        public string? RightBottomAngle
        {
            get { return _rightBottomAngle?.Replace("=", string.Empty); }
            set { _rightBottomAngle = value; }
        }

        /// <summary>
        /// X边长最大值
        /// </summary>
        private string? _lengthXMax;

        public string? LengthXMax
        {
            get { return _lengthXMax?.Replace("=", string.Empty); }
            set { _lengthXMax = value; }
        }

        /// <summary>
        /// X边长最小值
        /// </summary>
        private string? _lengthXMin;

        public string? LengthXMin
        {
            get { return _lengthXMin?.Replace("=", string.Empty); }
            set { _lengthXMin = value; }
        }

        /// <summary>
        /// Y边长最大值
        /// </summary>
        private string? _lengthYMax;

        public string? LengthYMax
        {
            get { return _lengthYMax?.Replace("=", string.Empty); }
            set { _lengthYMax = value; }
        }

        /// <summary>
        /// Y边长最小值
        /// </summary>
        private string? _lengthYMin;

        public string? LengthYMin
        {
            get { return _lengthYMin?.Replace("=", string.Empty); }
            set { _lengthYMin = value; }
        }

        // 前崩边有无
        private string? _frontEdgeBreakExist;

        public string? FrontEdgeBreakExist
        {
            get
            {
                return _frontEdgeBreakExist?.Replace("=", string.Empty);
            }
            set { _frontEdgeBreakExist = value; }
        }

        // 前崩边数量
        private string? _frontEdgeBreakNum;

        public string? FrontEdgeBreakNum
        {
            get { return _frontEdgeBreakNum?.Replace("=", string.Empty); }
            set { _frontEdgeBreakNum = value; }
        }


        // 前崩边面积
        private string? _frontEdgeBreakArea;

        public string? FrontEdgeBreakArea
        {
            get { return _frontEdgeBreakArea?.Replace("=", string.Empty); }
            set { _frontEdgeBreakArea = value; }
        }

        // 后崩边有无
        private string? _backEdgeBreakExist;

        public string? BackEdgeBreakExist
        {
            get
            {
                return _backEdgeBreakExist?.Replace("=", string.Empty);
            }
            set { _backEdgeBreakExist = value; }
        }

        // 后崩边数量
        private string? _backEdgeBreakNum;

        public string? BackEdgeBreakNum
        {
            get { return _backEdgeBreakNum?.Replace("=", string.Empty); }
            set { _backEdgeBreakNum = value; }
        }

        // 后崩边面积
        private string? _backEdgeBreakArea;

        public string? BackEdgeBreakArea
        {
            get { return _backEdgeBreakArea?.Replace("=", string.Empty); }
            set { _backEdgeBreakArea = value; }
        }



        // 左崩边有无
        private string? _leftEdgeBreakExist;

        public string? LeftEdgeBreakExist
        {
            get
            {
                return _leftEdgeBreakExist?.Replace("=", string.Empty);
            }
            set { _leftEdgeBreakExist = value; }
        }

        // 左崩边数量
        private string? _leftEdgeBreakNum;

        public string? LeftEdgeBreakNum
        {
            get { return _leftEdgeBreakNum?.Replace("=", string.Empty); }
            set { _leftEdgeBreakNum = value; }
        }


        //// 左崩边_侧崩有无
        //private string? _leftSideBreakExist;

        //public string? LeftSideBreakExist
        //{
        //    get
        //    {
        //        if (_leftSideBreakExist == "0")
        //        {
        //            return "无";
        //        }
        //        else if (_leftSideBreakExist == "1")
        //        {
        //            return "有";
        //        }
        //        return _leftSideBreakExist;
        //    }
        //    set { SetProperty(ref _leftSideBreakExist, value); }
        //}

        // 左表崩有无
        private string? _leftSurfaceBreakExist;

        public string? LeftSurfaceBreakExist
        {
            get
            {

                return _leftSurfaceBreakExist?.Replace("=", string.Empty);
            }
            set { _leftSurfaceBreakExist = value; }
        }

        // 左表崩数量
        private string? _leftSurfaceBreakNum;

        public string? LeftSurfaceBreakNum
        {
            get { return _leftSurfaceBreakNum?.Replace("=", string.Empty); }
            set { _leftSurfaceBreakNum = value; }
        }

        // 右崩边有无
        private string? _rightEdgeBreakExist;

        public string? RightEdgeBreakExist
        {
            get
            {
                return _rightEdgeBreakExist?.Replace("=", string.Empty);
            }
            set { _rightEdgeBreakExist = value; }
        }

        // 右崩边数量
        private string? _rightEdgeBreakNum;

        public string? RightEdgeBreakNum
        {
            get { return _rightEdgeBreakNum?.Replace("=", string.Empty); }
            set { _rightEdgeBreakNum = value; }
        }

        // 右表崩有无
        private string? _rightSurfaceBreakExist;

        public string? RightSurfaceBreakExist
        {
            get
            {
                return _rightSurfaceBreakExist?.Replace("=", string.Empty);
            }
            set { _rightSurfaceBreakExist = value; }
        }


        // 右表崩数量
        private string? _rightSurfaceBreakNum;

        public string? RightSurfaceBreakNum
        {
            get { return _rightSurfaceBreakNum?.Replace("=", string.Empty); }
            set { _rightSurfaceBreakNum = value; }
        }

        // 上脏污有无
        private string? _sumdgeUpExist;

        public string? SumdgeUpExist
        {
            get
            {
                return _sumdgeUpExist?.Replace("=", string.Empty);
            }
            set { _sumdgeUpExist = value; }
        }

        // 上脏污面积
        private string? _sumdgeUpArea;

        public string? SmudgeUpArea
        {
            get { return _sumdgeUpArea?.Replace("=", string.Empty); }
            set { _sumdgeUpArea = value; }
        }


        // 上脏污数量
        private string? _sumdgeUpNum;

        public string? SumdgeUpNum
        {
            get { return _sumdgeUpNum?.Replace("=", string.Empty); }
            set { _sumdgeUpNum = value; }
        }

        // 上脏污穿孔有无
        private string? _sumdgeUpHoleExist;

        public string? SumdgeUpHoleExist
        {
            get
            {
                return _sumdgeUpHoleExist?.Replace("=", string.Empty);
            }
            set { _sumdgeUpHoleExist = value; }
        }

        // 上脏污穿孔数量
        private string? _sumdgeUpHoleNum;

        public string? SumdgeUpHoleNum
        {
            get { return _sumdgeUpHoleNum?.Replace("=", string.Empty); }
            set { _sumdgeUpHoleNum = value; }
        }

        // 脏污上_缺口有无
        private string? _holeExistUp;

        public string? HoleExistUp
        {
            get
            {
                return _holeExistUp?.Replace("=", string.Empty);
            }
            set { _holeExistUp = value; }
        }

        // 脏污上_缺口数量
        private string? _holeNumUp;

        public string? HoleNumUp
        {
            get { return _holeNumUp?.Replace("=", string.Empty); }
            set { _holeNumUp = value; }
        }

        /// <summary>
        /// 上脏污是否反向
        /// </summary>
        private string? _sumdgeUpReverse;

        public string? SumdgeUpReverse
        {
            get
            {

                return _sumdgeUpReverse?.Replace("=", string.Empty);
            }
            set { _sumdgeUpReverse = value; }
        }


        /// <summary>
        /// 下脏污是否反向
        /// </summary>
        private string? _sumdgeDownReverse;

        public string? SumdgeDownReverse
        {
            get
            {
                return _sumdgeDownReverse?.Replace("=", string.Empty);
            }
            set { _sumdgeDownReverse = value; }
        }




        // 下脏污有无
        private string? _sumdgeDownExist;

        public string? SumdgeDownExist
        {
            get
            {
                return _sumdgeDownExist?.Replace("=", string.Empty);
            }
            set { _sumdgeDownExist = value; }
        }

        // 下脏污面积
        private string? _sumdgeDownArea;

        public string? SumdgeDownArea
        {
            get { return _sumdgeDownArea?.Replace("=", string.Empty); }
            set { _sumdgeDownArea = value; }
        }


        // 下脏污数量
        private string? _sumdgeDownNum;

        public string? SumdgeDownNum
        {
            get { return _sumdgeDownNum?.Replace("=", string.Empty); }
            set { _sumdgeDownNum = value; }
        }

        // 下脏污穿孔有无
        private string? _sumdgeDownHoleExist;

        public string? SumdgeDownHoleExist
        {
            get
            {
                return _sumdgeDownHoleExist?.Replace("=", string.Empty);
            }
            set { _sumdgeDownHoleExist = value; }
        }

        // 下脏污穿孔数量
        private string? _sumdgeDownHoleNum;

        public string? SumdgeDownHoleNum
        {
            get { return _sumdgeDownHoleNum?.Replace("=", string.Empty); }
            set { _sumdgeDownHoleNum = value; }
        }

        // 下脏污缺口有无
        private string? _holeExistDown;

        public string? HoleExistDown
        {
            get
            {
                return _holeExistDown?.Replace("=", string.Empty);
            }
            set { _holeExistDown = value; }
        }

        // 下脏污空洞数量
        private string? _holeNumDown;

        public string? HoleNumDown
        {
            get { return _holeNumDown?.Replace("=", string.Empty); }
            set { _holeNumDown = value; }
        }


        //// 表面崩边数量
        //private string? _surfaceBreakNum = "0";

        //public string? SurfaceBreakNum
        //{
        //    get { return _surfaceBreakNum; }
        //    set { SetProperty(ref _surfaceBreakNum, value); }
        //}


        //// 表面崩边有无
        //private string? _surfaceBreakExist = "0";

        //public string? SurfaceBreakExist
        //{
        //    get
        //    {
        //        if (_surfaceBreakExist == "0")
        //        {
        //            return "无";
        //        }
        //        else if (_surfaceBreakExist == "1")
        //        {
        //            return "有";
        //        }
        //        return _surfaceBreakExist;
        //    }
        //    set { SetProperty(ref _surfaceBreakExist, value); }
        //}

        // 隐裂1_隐裂有无
        private string? _subfissureExist01;

        public string? SubfissureExist01
        {
            get
            {
                return _subfissureExist01?.Replace("=", string.Empty);
            }
            set { _subfissureExist01 = value; }
        }


        // 隐裂1_隐裂面积
        private string? _subfissureArea01;

        public string? SubfissureArea01
        {
            get { return _subfissureArea01?.Replace("=", string.Empty); }
            set { _subfissureArea01 = value; }
        }


        // 隐裂1_隐裂数量
        private string? _subfissureNum01;

        public string? SubfissureNum01
        {
            get { return _subfissureNum01?.Replace("=", string.Empty); }
            set { _subfissureNum01 = value; }
        }

        // 隐裂1_崩边有无
        private string? _subfissureBreakExist01;

        public string? SubfissureBreakExist01
        {
            get
            {
                return _subfissureBreakExist01?.Replace("=", string.Empty);
            }
            set { _subfissureBreakExist01 = value; }
        }


        // 隐裂1_崩边面积
        private string? _subfissureBreakArea01;

        public string? SubfissureBreakArea01
        {
            get { return _subfissureBreakArea01?.Replace("=", string.Empty); }
            set { _subfissureBreakArea01 = value; }
        }

        // 隐裂1_崩边数量
        private string? _subfissureBreakNum01;

        public string? SubfissureBreakNum01
        {
            get { return _subfissureBreakNum01?.Replace("=", string.Empty); }
            set { _subfissureBreakNum01 = value; }
        }


        // 隐裂1_孔洞有无
        private string? _subfissureHoleExist01;

        public string? SubfissureHoleExist01
        {
            get
            {
                return _subfissureHoleExist01?.Replace("=", string.Empty);
            }
            set { _subfissureHoleExist01 = value; }
        }

        // 隐裂1_孔洞数量
        private string? _subfissureHoleNum01;

        public string? SubfissureHoleNum01
        {
            get { return _subfissureHoleNum01?.Replace("=", string.Empty); }
            set { _subfissureHoleNum01 = value; }
        }

        // 隐裂2_隐裂有无
        private string? _subfissureExist02;

        public string? SubfissureExist02
        {
            get
            {
                return _subfissureExist02?.Replace("=", string.Empty);
            }
            set { _subfissureExist02 = value; }
        }

        // 隐裂2_隐裂面积
        private string? _subfissureArea02;

        public string? SubfissureArea02
        {
            get { return _subfissureArea02?.Replace("=", string.Empty); }
            set { _subfissureArea02 = value; }
        }


        // 隐裂2_隐裂数量
        private string? _subfissureNum02;

        public string? SubfissureNum02
        {
            get { return _subfissureNum02?.Replace("=", string.Empty); }
            set { _subfissureNum02 = value; }
        }

        // 隐裂2_崩边有无
        private string? _subfissureBreakExist02;

        public string? SubfissureBreakExist02
        {
            get
            {
                return _subfissureBreakExist02?.Replace("=", string.Empty);
            }
            set { _subfissureBreakExist02 = value; }
        }


        // 隐裂2_崩边面积
        private string? _subfissureBreakArea02;

        public string? SubfissureBreakArea02
        {
            get { return _subfissureBreakArea02?.Replace("=", string.Empty); }
            set { _subfissureBreakArea02 = value; }
        }


        // 隐裂2_崩边数量
        private string? _subfissureBreakNum02;

        public string? SubfissureBreakNum02
        {
            get { return _subfissureBreakNum02?.Replace("=", string.Empty); }
            set { _subfissureBreakNum02 = value; }
        }

        // 隐裂2_孔洞有无
        private string? _subfissureHoleExist02;

        public string? SubfissureHoleExist02
        {
            get
            {
                return _subfissureHoleExist02?.Replace("=", string.Empty);
            }
            set { _subfissureHoleExist02 = value; }
        }

        // 隐裂2_孔洞数量
        private string? _subfissureHoleNum02;

        public string? SubfissureHoleNum02
        {
            get { return _subfissureHoleNum02?.Replace("=", string.Empty); }
            set { _subfissureHoleNum02 = value; }
        }
    }
}
